<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/templates/masterLayout.xhtml">

	<ui:define name="title">
			LISTADO DE NOTA DE CREDITO
		</ui:define>
	<ui:define name="content">

		<p:growl id="mensaje" showDetail="true" life="7000" />

		<p:panel id="panel" header="LISTADO DE NOTA DE CREDITO"
			style="margin-bottom:10px;">

			<h:form id="busquedaTabla">
				<h:panelGrid columns="3">
					<h:outputText value="CÉDULA / APELLIDOS / NOMBRES " />
					<p:inputText
						value="#{listadoNotaCreditoBean.criterioBusquedaCliente}"
						onblur="this.value=this.value.toUpperCase();" />
					<h:outputText />

					<h:outputText value="CÓDIGO " />
					<p:inputText
						value="#{listadoNotaCreditoBean.criterioBusquedaCodigo}"
						onblur="this.value=this.value.toUpperCase();" />
					<h:outputText />

					<h:outputText value="EAN / CODIGO1 / CODIGO2 / NOMBRE " />
					<p:inputText
						value="#{listadoNotaCreditoBean.criterioBusquedaDetalle}"
						onblur="this.value=this.value.toUpperCase();" />

					<p:commandButton update="busquedaTabla, :formDataTable, :mensaje"
						icon="#{msg['iconoBuscar']}"
						actionListener="#{listadoNotaCreditoBean.obtener}" />
				</h:panelGrid>
			</h:form>

			<h:form id="formDataTable">
				<p:dataTable id="tablaListadoEgresos" var="egreso"
					value="#{listadoNotaCreditoBean.listaEgresos}" paginator="true"
					rows="10" rowsPerPageTemplate="5,10,15"
					paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
					paginatorPosition="bottom"
					emptyMessage="#{msg['lbl.mensajeTabla']}">

					<p:column headerText="GESTIONAR"
						style="text-align:center;width: 90px;">

						<p:tooltip value="MOSTRAR" for="btnMostrar" />
						<p:commandButton id="btnMostrar" update=":formMostrar"
							oncomplete="PF('egresoDialogoMostrar').show()"
							icon="ui-icon-newwin"
							action="#{listadoNotaCreditoBean.generarListaDetalle}">
							<f:setPropertyActionListener value="#{egreso}"
								target="#{listadoNotaCreditoBean.egreso}" />
						</p:commandButton>

					</p:column>

					<p:column headerText="CÉDULA"
						style="text-align:center;width: 50px;">  
            			#{egreso.cliente.persona.cedula}
        			</p:column>

					<p:column headerText="CLIENTE"
						style="text-align:center;width: 50px;">  
            			#{egreso.cliente.persona.apellido} #{egreso.cliente.persona.nombre}
        			</p:column>

					<p:column headerText="CÓDIGO DE DOCUMENTO"
						filterBy="#{egreso.codigodocumento}" filterMatchMode="contains"
						style="text-align:center;width: 50px;">  
            			#{egreso.codigodocumento}  
        			</p:column>

					<p:column headerText="FECHA" style="text-align:center;width: 50px;">
						<p:outputLabel value="#{egreso.fechainicio}">
							<f:convertDateTime pattern="dd/MM/yyyy"
								timeZone="America/Guayaquil" />
						</p:outputLabel>
					</p:column>

				</p:dataTable>
			</h:form>
		</p:panel>

		<p:dialog header="IMPRIMIR" widgetVar="imprimir" resizable="false"
			modal="false" showEffect="clip" hideEffect="fold"
			id="dialogoImprimir">
			<h:form target="_blank">
				<p:outputLabel value="¿DESEA IMPRIMIR LA FACTURA?"></p:outputLabel>
				<h:panelGrid columns="2" cellpadding="1">
					<p:commandButton value="SI"
						actionListener="#{listadoNotaCreditoBean.imprimirFactura}"
						ajax="false" oncomplete="PF('imprimir').hide()"
						icon="ui-icon-check" />

					<p:commandButton value="NO" oncomplete="PF('imprimir').hide()"
						icon="ui-icon-close" />
				</h:panelGrid>
			</h:form>
		</p:dialog>

		<p:dialog header="MOSTRAR NOTA DE CREDITO"
			widgetVar="egresoDialogoMostrar" resizable="false" modal="false"
			showEffect="clip" hideEffect="fold" id="dialogoMostrar">

			<h:form id="formMostrar">

				<h:panelGrid id="panelMostrar" columns="2" cellpadding="1">

					<h:outputText value="NUMERO INTERNO" />
					<h:outputText value="#{listadoNotaCreditoBean.egreso.egresoid}  "
						style="font-weight:bold" />

					<h:outputText value="CODIGO DE DOCUMENTO" />
					<h:outputText
						value="#{listadoNotaCreditoBean.egreso.codigodocumento}"
						style="font-weight:bold" />

					<h:outputText value="FECHA" />
					<h:outputText value="#{listadoNotaCreditoBean.egreso.fechainicio}"
						style="font-weight:bold" />

					<h:outputText value="CLIENTE" />
					<h:outputText
						value="#{egreso.cliente.persona.apellido} #{egreso.cliente.persona.nombre}"
						style="font-weight:bold" />
				</h:panelGrid>

				<p:dataTable id="tablaDetalleEgresos" var="detalleEgreso"
					value="#{listadoNotaCreditoBean.listaEgresosDetalle}"
					paginator="true" rows="8"
					emptyMessage="No hay informacion disponible."
					paginatorPosition="bottom">

					<p:column headerText="IVA" style="text-align:center;width: 50px;">  
            				#{detalleEgreso.iva}
        				</p:column>

					<p:column headerText="CODIGO" filterBy="#{detalleEgreso.codigo}"
						style="text-align:center;width: 50px;">
							 	#{detalleEgreso.codigo}
						</p:column>

					<p:column headerText="DESCRIPCION"
						filterBy="#{detalleEgreso.descripcion}"
						style="text-align:center;width: 50px;">
						<p:inputText readonly="true" value="#{detalleEgreso.descripcion}" />
					</p:column>

					<p:column headerText="CANTIDAD"
						style="text-align:center;width: 50px;">  
            				#{detalleEgreso.cantidad}  
        				</p:column>

					<p:column headerText="P. UNIT."
						style="text-align:center;width: 50px;">  
            				#{detalleEgreso.precioUnitVenta}
        				</p:column>

					<p:column headerText="IMPORTE"
						style="text-align:center;width: 50px;">  
            				#{detalleEgreso.importe}  
        				</p:column>

				</p:dataTable>

			</h:form>
		</p:dialog>

	</ui:define>

</ui:composition>
</html>